Boost
boost
arrow_drop_down
Boost.Foreach
03 Added in Boost 1.34.0
Categories: Emulation , Algorithms

In C++, writing a loop that iterates over a sequence is tedious. We can either use iterators, which requires a considerable amount of boiler-plate, or we can use the std::for_each() algorithm and move our loop body into a predicate, which requires no less boiler-plate and forces us to move our logic far from where it will be used. In contrast, some other languages, like Perl, provide a dedicated "foreach" construct that automates this process. BOOST_FOREACH is just such a construct for C++. It iterates over sequences for us, freeing us from having to deal directly with iterators or write predicates.

This Release

Eric Niebler
Author

All Time

Beman Dawes
Beman Dawes
Contributor
Daniel James
Daniel James
Contributor
Marshall Clow
Marshall Clow
Contributor
Stephen Kelly
Stephen Kelly
Contributor
Troy D. Straszheim
Troy D. Straszheim
Contributor
John Maddock
John Maddock
Contributor
Peter Dimov
Peter Dimov
Contributor
Michael A. Jackson
Michael A. Jackson
Contributor
Rene Rivera
Rene Rivera
Contributor
Christopher Jefferson
Christopher Jefferson
Contributor
David Jenkins
David Jenkins
Contributor
Douglas Gregor
Douglas Gregor
Contributor
nobody
Contributor
Markus Schöpflin
Contributor
Vladimir Prus
Vladimir Prus
Contributor
Edward Diener
Edward Diener
Contributor
Eric Niebler
Eric Niebler
Contributor